package java.lang;

/**
 * @program: gitpractice
 * @description:
 * @author: 陈恩涛
 * @create: 2021-04-07 15:40
 **/
public class String {
    //双亲委派机制
    // 1、app-->ext-->boot(最终执行)
    //boot
    //ext
    //app

    @Override
    public String toString() {
        return "Hello!";
    }

    public static void main(String[] args) {
        String s = new String();
        System.out.println(s.getClass().getClassLoader());
        System.out.println(s.toString());

        new Thread().start();
    }

    /*
    * 1、类加载器收到类加载的请求
    * 2、将这个请求向上委托给父类加载器去完成，一直向上委托，直到启动类加载器
    * 3、启动类加载器检查是否能够加载当前这个类，能加载就使用当前的加载器，否则，抛出异常，通知子加载器进行加载
    * 4、重复步骤3
    *
    * null: java调用不到~ C、C++
    * java = C++去掉繁琐的东西，指针、内存管理~-->C++--
    * */
}
